package repositories;

import java.util.Collection;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository;

import domain.Presupuesto;

@Repository
public interface PresupuestoRepository extends
		JpaRepository<Presupuesto, Integer> {

	@Query("select p from Presupuesto p where p.incidencia=null and size(p.comunidadesDeVecinos)=0 ")
	Collection<Presupuesto> findPresupuestosServicio();

	@Query("select p from Presupuesto p where p.incidencia=null and size(p.comunidadesDeVecinos)=0 and p.estado='Aceptado'")
	Collection<Presupuesto> findPresupuestosServicioAsytec();

	@Query("select p from Incidencia i join i.presupuestos p  where i.comunidadDeVecinos.id =?1")
	Collection<Presupuesto> findPresupuestosByComunidadDeVecinos(
			int comunidadDeVecinosId);

	@Query("select p from Incidencia i join i.presupuestos p where p.estado='Pendiente' and i.comunidadDeVecinos.id =?1")
	Collection<Presupuesto> findPresupuestosPendientesByComunidadDeVecinos(
			int comunidadId);

}
